<?php
/**
 * Description of DbRisico
 * 
 * Dit is de Database klasse van het risico gedeelte. Hierin wordt
 * het risico gedeelte in de database opgeslagen
 *
 * @author Randy
 * @version 1.0
 * 
 * @category Cofely - Veiligheid & Gezondheids plan sjabloon
 * @uses Database
 * 
 */
//require_once '../defs/constants.php';
require_once FILE_DB_DATABASE;
include_once FILE_DB_TPL_RISICO;

class DbRisico extends Database{

    /**
     * Het id van een risico
     * @var int $risico_id
     */
    private $risico_id = '';
    /**
     * Ik weet niet goed wat deze doet. Meer informatie bij Trinco Ingels
     * @var int $risico_naam_id
     */
    private $risico_naam_id = '';
    /**
     * De naam van een risico
     * @var String $risico_naam
     */
    private $risico_naam = '';
    /**
     * Het id van een risico_gebied die wordt gebruikt om een risico aan een
     * risicogebied te koppelen
     * 
     * @var int $risico_gebied_id
     */
    private $risico_gebied_id = '';

    /**
     * De constructor klasse van deze database klsse
     * @param int $id 
     */
    public function DbRisico($id= ''){
        //if (DEBUG_LVL & DEBUG_LVL_CLASS) echo __FILE__ . __LINE__ .': ' . 'DbRisico()<BR/>';
        
        parent::__construct();
        // If risico id get risico data
        if (!empty ($id)){
            $this->DbGetRisicoData($id);
        }
    }

    /**
     * slaat het risico met zijn versie, naam, beschrijving en bijbehorende
     * 
     * @param int $sjabloon_versie_id
     * @param String $risico_naam
     * @param String $risico_beschrijving
     * @param int $risicogebied_id
     * @return boolean 
     */
    public function save ($sjabloon_versie_id, $risico_naam, $risico_beschrijving, $risicogebied_id){
        //Query om alles op te slaan
        $query = "INSERT INTO `tpl_risico` (`risico_naam`, `risico_beschrijving`, `risico_gebied_id`) VALUES ('" . $risico_naam . "', '" . $risico_beschrijving . "', '" . $risicogebied_id . "')";
        //Als de Query niet werkt krijg je een foutmelding en wordt False ge-returned
        if(!$this->dbquery($query)){
            
            echo(DB_TPL_ERROR_INSERT_RAG);
            return false;
        
        }
	
        $this->risico_naam = $risico_naam;
        //Haal het zojuist ingevoerde ID op uit de database en zet hem in $risico_id
	$this->risico_id = mysql_insert_id();
        //Sla de versie op met het $risico_id
        $query2 = "INSERT INTO `tpl_risico_versie` (`sjabloon_versie_id`, `risico_id`, `risico_gebied_id`) VALUES ('" . $sjabloon_versie_id . "', '" . $this->risico_id . "', '" . $risicogebied_id . "')";
        //Als de Query niet werkt krijg je een foutmelding en word False ge-returned
        if(!$this->dbquery($query2)){
            
            echo(DB_TPL_ERROR_INSERT_RAG);
            return false;
        
        }		
			
    }
    /**
     * @return int $risico_naam_id 
     */
    public function getrisico_naam_id(){
        
        return $this->risico_naam_id;        
    }
    /**
     * @return int $risico_id 
     */
    public function getRisico_id(){            
        return $this->risico_id;
    }
    /**
     * @return String $risico_naam 
     */
    public function getrisico_naam(){
        
        return $this->risico_naam;
    }
    public function updateRisico($nieuweactie){
	
		// check of actie_id bestaat of return false
		if(empty($this->Risico_id)) return false;
		// update actie in database
						   
		$query = "UPDATE `risico` SET risico = '". $nieuweactie . "' WHERE risico_id = '" . $this->risico_id  . "'";
		mysql_query($query);
		$this->risico = $nieuweactie;
		
		if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
		return true;
		
	}
	public function deleteRisico(){
	
		// check of actie_id bestaat of return false
		if(empty($this->risico_naam_id)) return false;
		// update actie in database
		//UPDATE `cofely2`.`actie` SET `actie` = 'nieuwe actie' WHERE `actie`.`actie_id` =32 LIMIT 1 ;
						   
		$query = "DELETE FROM `risico` WHERE risico_id = '" . $this->risico_id  . "'";
		mysql_query($query);
		
		$this->risico_id = '';
		$this->risico_naam_id = '';
		$this->risico_naam = '';
		
		if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
		return true;
		
	}
	
	public function getRisicoArray(){
		return $this->array_risico_id;
	}
    private function DbGetRisicoData($id){
        
        $query = "SELECT risico_id, risico_naam FROM risico WHERE risico_naam_id = '" . $id . "' LIMIT 1 ";
		$result = mysql_query($query);
        $res = mysql_fetch_object($result);
        
        //$this->actieid = $res->actie_id;
        $this->risico_naam_id = $id;
        $this->risico_id  = $res->risico_id ;
        $this->risico_naam = $res->risico_naam;
		
        if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
		
		
		//Haal de actie's uit de database die bij deze maatregel horen.
		//query maken
		 $query = mysql_query("SELECT risico_naam_id, risico_naam FROM risico WHERE risico_id = '" . $id . "' LIMIT 1 ");
		while ($row = mysql_fetch_array($query) ){
		
			//$this->array_preventieve_maatregel_id[$row['preventieve_maatregel_id'] = $row['preventieve_maatregel']];
		}
    }
    
    public function __destruct() {
        parent::__destruct();
    }
}
?>